package com.sy.mapper;

import com.sy.entity.Chapter;
import com.sy.entity.Question;
import com.sy.entity.Special;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 模拟考试板块Mapper接口
 */
public interface MockExamMapper {
    //根据科目id和 车型id 拿到专项信息的集合
    List<Special> getSpecials(@Param("carTypeId") Integer carTypeId, @Param("subjectId") Integer subjectId);

    //根据科目id和车型id 拿到章节信息
    List<Chapter> getChapters(@Param("carTypeId") Integer carTypeId, @Param("subjectId") Integer subjectId);

    //科目一中 拿到科目一种对应的题目数据
    List<Question> getSubOneQuestions(@Param("carTypeId") Integer carTypeId,@Param("specialId") Integer specialId,@Param("chapterId") Integer chapterId);

    //科目一中 拿到科目一的对应争议题
    List<Question> getSubOneDispute(@Param("carTypeId") Integer carTypeId);

    //科目一中 拿到对应的易错题
    List<Question>getSubOneError(@Param("carTypeId") Integer carTypeId);

    //科目一中 拿到对应模拟考试的一百道题目
    List<Question> getSubOneMoNi(@Param("carTypeId") Integer carTypeId);

    //科目四中 拿到科目一种对应的题目数据
    List<Question> getSubFourQuestions(@Param("carTypeId") Integer carTypeId,@Param("specialId") Integer specialId,@Param("chapterId") Integer chapterId);

    //科目四中 拿到科目一的对应争议题
    List<Question> getSubFourDispute(@Param("carTypeId") Integer carTypeId);

    //科目四中 拿到对应的易错题
    List<Question>getSubFourError(@Param("carTypeId") Integer carTypeId);

    //科目四中 拿到对应模拟考试的一百道题目
    List<Question> getSubFourMoNi(@Param("carTypeId") Integer carTypeId);

    //给科目一做错题目的错误数量加一
    boolean updateSubOneWrongNumber(@Param("qid") Integer qid);

    //给科目四做错题目的错误数量加一
    boolean updateSubFourWrongNumber(@Param("qid") Integer qid);
}
